<?php

require_once("/var/www/AppResiduos2/lib/model/Empresa.php");
require_once("/var/www/AppResiduos2/lib/dao/EmpresaDAO.php");


class EmpresaControl{

    function nuevaEmpresa()
    {
            $eDAO = new EmpresaDAO();
            $e = new Empresa();
            $e->name = $_POST['org_name'];
            $e->type = $_POST['org_type'];
           
            $queryExist = $eDAO->obtenerEmpresaPorNombre($e->name);
            $rowsNumber = sizeof($queryExist);

            if ($rowsNumber == 0)
            {
                    $eDAO->nuevaEmpresa($e);
                    if (strcmp($e->type, "productor") == 0){
                        echo "El productor ha sido registrado. <a href='/AppResiduos2/ListarProductores.php'> Click aqui </a> para regresar a la lista de productores";
                    }
                    else{
                        echo "El transportador ha sido registrado. <a href='/AppResiduos2/ListarTransportadores.php'> Click aqui </a> para regresar a la lista de transportadores";
                    }
            }
            else
                    die ("Una empresa con ese nombre ya existe! Escoja otro nombre");

    }

    function modificarEmpresa()
    {
            $eDAO = new EmpresaDAO();
            $e = new Empresa();
            $name = $_POST['org_name'];
            // Nuevo nombre del productor
            $e->name = $_POST['new_org_name'];
            $confNewName = $_POST['conf_new_org_name'];
            if (strcmp($e->name, $confNewName) == 0)
            {
                // Se consulta el id de la empresa, dado el nombre
                $eAnt = $eDAO->obtenerEmpresaPorNombre($name);
                $e->id = $eAnt[0]->id;
                $e->type = $eAnt[0]->type;
                if (strcmp($e->name, "") != 0){
                    $eDAO->modificarEmpresa($e);
                    
                    if (strcmp($e->type, "productor") == 0){
                        echo "El nombre del productor ha sido cambiado. <a href='/AppResiduos2/ListarProductores.php'> Click aqui </a> para regresar a la lista de productores";
                    }
                    else{
                        echo "El nombre del transportador ha sido cambiado. <a href='/AppResiduos2/ListarTransportadores.php'> Click aqui </a> para regresar a la lista de transportadores";
                    }
                    
                }
                else
                    echo "El nombre no puede ser una cadena vacia";                

            }
            else
                    die ("Verifique los nuevos nombres!");


    }

    function eliminarEmpresa()
    {
            $eDao = new EmpresaDAO();
            $name = $_POST['org_name'];
            $e = new Empresa;
            $e = $eDao->obtenerEmpresaPorNombre($name);
            $e = $e[0];
            $eDao->eliminarEmpresa($e);
            if (strcmp($e->type, "productor") == 0){
                 echo "El productor ha sido eliminado de la base de datos. <a href='/AppResiduos2/ListarProductores.php'> Click aqui </a> para regresar a la lista de productores";
            }
            else{
                 echo "El transportador ha sido eliminado de la base de datos. <a href='/AppResiduos2/ListarTransportadores.php'> Click aqui </a> para regresar a la lista de transportadores";
            }
            
                
    }
}

echo "<html>
        <head>
            <link rel='stylesheet' type='text/css' href='/AppResiduos2/scripts/prueba.css'/>
        </head>

        <body>
            <div class='pcpal'>";

$ec = new EmpresaControl;

if (strcmp($_POST['operation'],"newOrg") == 0)
{
	$ec->nuevaEmpresa();
}
elseif (strcmp($_POST['operation'],"modifyOrg") == 0)
{
	$ec->modificarEmpresa();
}
else
{
	$ec->eliminarEmpresa();
}

echo "</div>
        </body>
    </html>";



?>